
/*
 * Hlpay-Plus aggregate payment system. Copyright
 * (c) 2022-2023 Hlpay Team Copyright has the right of final interpretation.
 */
package com.hlkj.pay.service.admin;

import java.util.List;

import com.hlkj.framework.common.pojo.PageResult;
import com.hlkj.pay.dto.admin.OrganizationQueryDto;
import com.hlkj.pay.infrastructure.model.admin.OrganizationDO;
/**
 * @author HlpayTeam
 * @date 2024/09/08 11:07
 */
public interface IOrganizationService {
	/**
	 * queryOrganizationList
	 * @param organizationQueryDto
	 * @return
	 */
	PageResult<OrganizationDO> queryOrganizationPage(OrganizationQueryDto organizationQueryDto);
	/**
	 * queryOrganizationList
	 * @param organizationQueryDto
	 * @return
	 */
	List<OrganizationDO> queryOrganizationList(OrganizationQueryDto organizationQueryDto);
	/**
	 * queryOrganizationDetail
	 * @param organizationCode
	 * @return
	 */
	OrganizationDO queryOrganizationDetail(String organizationCode);
	/**
	 * addOrganizationDO
	 * @param organizationDO
	 * @return
	 */
	void addOrganizationDO(OrganizationDO organizationDO);
	/**
	 * updateOrganizationDO
	 * @param organizationDO
	 * @return
	 */
	void updateOrganizationDO(OrganizationDO organizationDO,String parentOrganizationCode);
	/**
	 *
	 * @param id
	 */
	void delOrganizationDO(Long id);
}
